package source;

import java.net.ServerSocket;
import java.net.Socket;

import java.util.TimerTask;
import java.util.Vector;

class AceptadorDeClientes extends TimerTask {

	ServerSocket direccionSocketServer;
	Vector clientes;

	public AceptadorDeClientes(Vector clientes, ServerSocket direccionSocketServer) {
		this.clientes = clientes;
		this.direccionSocketServer = direccionSocketServer;
	}

	public void run() {
		try
		{
			System.out.println("Servidor: Esperando cliente");
			
			// Aceptamos un nuevo socket de un nuevo cliente
			Socket nuevoCliente = direccionSocketServer.accept();
			
			System.out.println("Servidor: Cliente nuevo conectado");
			
			// Agregamos el nuevo socket del cliente a la lista
			clientes.addElement(nuevoCliente);
		}
		catch (Exception e)
		{
			System.out.println("Excepcion: No se pudo aceptar el cliente :: " + e);
		}
	}
}